package com.ruoyi.cbs.contract.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.cbs.contract.domain.ContractorPersonnelCert;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 承包商人员证书
 * 
 * @author ruoyi
 * @date 2025-11-21
 */
@Data
public class ContractorPersonnelCertVo implements Serializable
{
    private static final long serialVersionUID = 1L;
    /** 承包商人员证书ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long personnelCertId;
    /** 承包商人员 **/
    @JsonSerialize(using = ToStringSerializer.class)
    private Long personnelId;
    /** 证书名称 */
    private String certName;
    /** 证书类型（执业/职称/安全员等） */
    private String certType;
    /** 证书编号 */
    private String certNumber;
    /** 发证机构 */
    private String issueAuthority;
    /** 颁发日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date issueDate;
    /** 过期日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expireDate;
    /** 文件地址 */
    private String fileUrl;
    /** 文件名称 */
    private String fileName;
    /** 证书是否有效: 0无效，1有效 */
    private int status;


}
